#ifndef _SHOW_FILE_PARSER_H
#define _SHOW_FILE_PARSER_H

#include <QObject>

class ShowFileParser;

class ShowFileParser_Test : public QObject
{
   Q_OBJECT

public:
   ShowFileParser_Test();

public slots:
   void init();
   void cleanup();

private Q_SLOTS:
   void initTestCase();
   void cleanupTestCase();
   void testCase_init();
   void testCase_invalidInput();
   void testCase_emptyShow();
   void testCase_OneTrack();
   void testCase_OneLight();
   void testCase_OneSequenceItem();
   void testCase_InverseTagOrder();
   void testCase_TrackEndMissing();
   void testCase_tagAfterHtml();
   void testCase_lightsetFewValues();
   void testCase_lightsetErrorName();
   void testCase_notEnoughLights();
   void testCase_twoErrors();
   void testCase_lightsetHasNoValues();
   void testCase_lightsetHasBadValue();
   void testCase_unsupportedMediaExtention();
   void testCase_wrongSequenceLine();
   void testCase_bigFinalTest();

private:
   ShowFileParser *runParserForStream(char *stream);
};

#endif // _SHOW_FILE_PARSER_H
